package com.xinghen.common.core.annotation;

import com.xinghen.common.core.log.LogType;

import java.lang.annotation.*;

/**
 * @author xinghen
 * @ClassName: SaveLog
 * @Package: com.xinghen.common.core.annotation
 * @Description 业务日志注解
 * @create 2018-04-13 10:14
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SaveLog {

    /**
     * 日志类型：默认为 操作日志
     *
     * @return
     */
    LogType logType() default LogType.OPERATION_LOG;

    /**
     * 是否保存请求数据：默认为 不保存
     *
     * @return
     */
    boolean saveRequestData() default false;

    /**
     * 是否保存响应数据：默认为 不保存
     *
     * @return
     */
    boolean saveResponseData() default false;

}
